package com.bite.xml_basic_read;


import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

/**
 * 使用dom4j解析xml文件来获取文本
 *
 * 总结:
 *    1)通过当前标签对象获取文本内容:getText()
 *    2)通过父标签对象获取子标签的文本内容:elementText("子标签名称")
 */
public class Demo4 {
    public static void main(String[] args) throws  Exception{
        //创建解析器并读取xml文件
        Document doc = new SAXReader().read(Demo1.class.getClassLoader().getResource("contact.xml")) ;


        //1.1 要获取 <name>张三</name>"张三"文本内容
        //获取文本:必须要获取文本所在的标签对象
        //方式1:
        Element nameElem =
                doc.getRootElement().element("contact").element("name");
       //getText()方法
        String content = nameElem.getText();
        System.out.println(content);

        //方式2:elementText() ;
        //通过父标签获取子标签的文本内容
        Element conElem = doc.getRootElement().element("contact");
        System.out.println(conElem.elementText("address") );
    }
}
